/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.eclipsecon.dui.swtmodel.impl;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

import org.eclipse.emf.ecore.impl.EPackageImpl;

import org.eclipsecon.dui.swtmodel.Constant;
import org.eclipsecon.dui.swtmodel.MActionHandler;
import org.eclipsecon.dui.swtmodel.MButton;
import org.eclipsecon.dui.swtmodel.MColor;
import org.eclipsecon.dui.swtmodel.MCombo;
import org.eclipsecon.dui.swtmodel.MComposite;
import org.eclipsecon.dui.swtmodel.MControl;
import org.eclipsecon.dui.swtmodel.MFont;
import org.eclipsecon.dui.swtmodel.MGridData;
import org.eclipsecon.dui.swtmodel.MGridLayout;
import org.eclipsecon.dui.swtmodel.MLabel;
import org.eclipsecon.dui.swtmodel.MLayout;
import org.eclipsecon.dui.swtmodel.MLayoutData;
import org.eclipsecon.dui.swtmodel.MModel;
import org.eclipsecon.dui.swtmodel.MText;
import org.eclipsecon.dui.swtmodel.Parameter;
import org.eclipsecon.dui.swtmodel.StyledElement;
import org.eclipsecon.dui.swtmodel.SwtmodelFactory;
import org.eclipsecon.dui.swtmodel.SwtmodelPackage;
import org.eclipsecon.dui.swtmodel.Template;
import org.eclipsecon.dui.swtmodel.TemplateUsage;
import org.eclipsecon.dui.swtmodel.Variable;

/**
 * <!-- begin-user-doc -->
 * An implementation of the model <b>Package</b>.
 * <!-- end-user-doc -->
 * @generated
 */
public class SwtmodelPackageImpl extends EPackageImpl implements SwtmodelPackage {
	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass mCompositeEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass mColorEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass mControlEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass mButtonEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass mLabelEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass mTextEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass mLayoutEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass mLayoutDataEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass mGridLayoutEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass mGridDataEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass mActionHandlerEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass mComboEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass mFontEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass parameterEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass constantEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass variableEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass templateEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass templateUsageEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass mModelEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass styledElementEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum mswtEEnum = null;

	/**
	 * Creates an instance of the model <b>Package</b>, registered with
	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
	 * package URI value.
	 * <p>Note: the correct way to create the package is via the static
	 * factory method {@link #init init()}, which also performs
	 * initialization of the package, or returns the registered package,
	 * if one already exists.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipse.emf.ecore.EPackage.Registry
	 * @see org.eclipsecon.dui.swtmodel.SwtmodelPackage#eNS_URI
	 * @see #init()
	 * @generated
	 */
	private SwtmodelPackageImpl() {
		super(eNS_URI, SwtmodelFactory.eINSTANCE);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private static boolean isInited = false;

	/**
	 * Creates, registers, and initializes the <b>Package</b> for this
	 * model, and for any others upon which it depends.  Simple
	 * dependencies are satisfied by calling this method on all
	 * dependent packages before doing anything else.  This method drives
	 * initialization for interdependent packages directly, in parallel
	 * with this package, itself.
	 * <p>Of this package and its interdependencies, all packages which
	 * have not yet been registered by their URI values are first created
	 * and registered.  The packages are then initialized in two steps:
	 * meta-model objects for all of the packages are created before any
	 * are initialized, since one package's meta-model objects may refer to
	 * those of another.
	 * <p>Invocation of this method will not affect any packages that have
	 * already been initialized.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #eNS_URI
	 * @see #createPackageContents()
	 * @see #initializePackageContents()
	 * @generated
	 */
	public static SwtmodelPackage init() {
		if (isInited) return (SwtmodelPackage)EPackage.Registry.INSTANCE.getEPackage(SwtmodelPackage.eNS_URI);

		// Obtain or create and register package
		SwtmodelPackageImpl theSwtmodelPackage = (SwtmodelPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof SwtmodelPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new SwtmodelPackageImpl());

		isInited = true;

		// Create package meta-data objects
		theSwtmodelPackage.createPackageContents();

		// Initialize created meta-data
		theSwtmodelPackage.initializePackageContents();

		// Mark meta-data to indicate it can't be changed
		theSwtmodelPackage.freeze();

		return theSwtmodelPackage;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getMComposite() {
		return mCompositeEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMComposite_Children() {
		return (EReference)mCompositeEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMComposite_Layout() {
		return (EReference)mCompositeEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getMColor() {
		return mColorEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getMColor_Red() {
		return (EAttribute)mColorEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getMColor_Blue() {
		return (EAttribute)mColorEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getMColor_Green() {
		return (EAttribute)mColorEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getMControl() {
		return mControlEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMControl_Foreground() {
		return (EReference)mControlEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMControl_Background() {
		return (EReference)mControlEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMControl_Font() {
		return (EReference)mControlEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMControl_Layoutdata() {
		return (EReference)mControlEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getMControl_Id() {
		return (EAttribute)mControlEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getMButton() {
		return mButtonEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMButton_Name() {
		return (EReference)mButtonEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMButton_Action() {
		return (EReference)mButtonEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getMLabel() {
		return mLabelEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMLabel_Name() {
		return (EReference)mLabelEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getMText() {
		return mTextEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMText_Value() {
		return (EReference)mTextEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getMLayout() {
		return mLayoutEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getMLayoutData() {
		return mLayoutDataEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getMGridLayout() {
		return mGridLayoutEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getMGridLayout_NumColumns() {
		return (EAttribute)mGridLayoutEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getMGridLayout_MakeColumnsEqualWidth() {
		return (EAttribute)mGridLayoutEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getMGridLayout_MarginWidth() {
		return (EAttribute)mGridLayoutEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getMGridLayout_MarginHeight() {
		return (EAttribute)mGridLayoutEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getMGridData() {
		return mGridDataEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getMGridData_VerticalAlignment() {
		return (EAttribute)mGridDataEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getMGridData_HorizontalAlignment() {
		return (EAttribute)mGridDataEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getMGridData_WidthHint() {
		return (EAttribute)mGridDataEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getMGridData_HeightHint() {
		return (EAttribute)mGridDataEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getMGridData_HorizontalSpan() {
		return (EAttribute)mGridDataEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getMGridData_VerticalSpan() {
		return (EAttribute)mGridDataEClass.getEStructuralFeatures().get(5);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getMGridData_GrabExcessHorizontalSpace() {
		return (EAttribute)mGridDataEClass.getEStructuralFeatures().get(6);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getMGridData_GrabExcessVerticalSpace() {
		return (EAttribute)mGridDataEClass.getEStructuralFeatures().get(7);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getMActionHandler() {
		return mActionHandlerEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getMActionHandler_Class() {
		return (EAttribute)mActionHandlerEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getMActionHandler_BundleName() {
		return (EAttribute)mActionHandlerEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getMCombo() {
		return mComboEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMCombo_Values() {
		return (EReference)mComboEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMCombo_Action() {
		return (EReference)mComboEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getMFont() {
		return mFontEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getMFont_Name() {
		return (EAttribute)mFontEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getMFont_Height() {
		return (EAttribute)mFontEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getParameter() {
		return parameterEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getParameter_Value() {
		return (EAttribute)parameterEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getConstant() {
		return constantEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getVariable() {
		return variableEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getVariable_ActualValue() {
		return (EAttribute)variableEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getTemplate() {
		return templateEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getTemplate_Name() {
		return (EAttribute)templateEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getTemplate_Variables() {
		return (EAttribute)templateEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTemplate_Widgets() {
		return (EReference)templateEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getTemplateUsage() {
		return templateUsageEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getTemplateUsage_Parameters() {
		return (EAttribute)templateUsageEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTemplateUsage_Template() {
		return (EReference)templateUsageEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getMModel() {
		return mModelEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMModel_RootComposite() {
		return (EReference)mModelEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMModel_Templates() {
		return (EReference)mModelEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getStyledElement() {
		return styledElementEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getStyledElement_Style() {
		return (EAttribute)styledElementEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getMSWT() {
		return mswtEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public SwtmodelFactory getSwtmodelFactory() {
		return (SwtmodelFactory)getEFactoryInstance();
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private boolean isCreated = false;

	/**
	 * Creates the meta-model objects for the package.  This method is
	 * guarded to have no affect on any invocation but its first.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void createPackageContents() {
		if (isCreated) return;
		isCreated = true;

		// Create classes and their features
		mCompositeEClass = createEClass(MCOMPOSITE);
		createEReference(mCompositeEClass, MCOMPOSITE__CHILDREN);
		createEReference(mCompositeEClass, MCOMPOSITE__LAYOUT);

		mColorEClass = createEClass(MCOLOR);
		createEAttribute(mColorEClass, MCOLOR__RED);
		createEAttribute(mColorEClass, MCOLOR__BLUE);
		createEAttribute(mColorEClass, MCOLOR__GREEN);

		mControlEClass = createEClass(MCONTROL);
		createEReference(mControlEClass, MCONTROL__FOREGROUND);
		createEReference(mControlEClass, MCONTROL__BACKGROUND);
		createEReference(mControlEClass, MCONTROL__FONT);
		createEReference(mControlEClass, MCONTROL__LAYOUTDATA);
		createEAttribute(mControlEClass, MCONTROL__ID);

		mButtonEClass = createEClass(MBUTTON);
		createEReference(mButtonEClass, MBUTTON__ACTION);
		createEReference(mButtonEClass, MBUTTON__NAME);

		mLabelEClass = createEClass(MLABEL);
		createEReference(mLabelEClass, MLABEL__NAME);

		mTextEClass = createEClass(MTEXT);
		createEReference(mTextEClass, MTEXT__VALUE);

		mLayoutEClass = createEClass(MLAYOUT);

		mLayoutDataEClass = createEClass(MLAYOUT_DATA);

		mGridLayoutEClass = createEClass(MGRID_LAYOUT);
		createEAttribute(mGridLayoutEClass, MGRID_LAYOUT__NUM_COLUMNS);
		createEAttribute(mGridLayoutEClass, MGRID_LAYOUT__MAKE_COLUMNS_EQUAL_WIDTH);
		createEAttribute(mGridLayoutEClass, MGRID_LAYOUT__MARGIN_WIDTH);
		createEAttribute(mGridLayoutEClass, MGRID_LAYOUT__MARGIN_HEIGHT);

		mGridDataEClass = createEClass(MGRID_DATA);
		createEAttribute(mGridDataEClass, MGRID_DATA__VERTICAL_ALIGNMENT);
		createEAttribute(mGridDataEClass, MGRID_DATA__HORIZONTAL_ALIGNMENT);
		createEAttribute(mGridDataEClass, MGRID_DATA__WIDTH_HINT);
		createEAttribute(mGridDataEClass, MGRID_DATA__HEIGHT_HINT);
		createEAttribute(mGridDataEClass, MGRID_DATA__HORIZONTAL_SPAN);
		createEAttribute(mGridDataEClass, MGRID_DATA__VERTICAL_SPAN);
		createEAttribute(mGridDataEClass, MGRID_DATA__GRAB_EXCESS_HORIZONTAL_SPACE);
		createEAttribute(mGridDataEClass, MGRID_DATA__GRAB_EXCESS_VERTICAL_SPACE);

		mActionHandlerEClass = createEClass(MACTION_HANDLER);
		createEAttribute(mActionHandlerEClass, MACTION_HANDLER__CLASS);
		createEAttribute(mActionHandlerEClass, MACTION_HANDLER__BUNDLE_NAME);

		mComboEClass = createEClass(MCOMBO);
		createEReference(mComboEClass, MCOMBO__ACTION);
		createEReference(mComboEClass, MCOMBO__VALUES);

		mFontEClass = createEClass(MFONT);
		createEAttribute(mFontEClass, MFONT__NAME);
		createEAttribute(mFontEClass, MFONT__HEIGHT);

		parameterEClass = createEClass(PARAMETER);
		createEAttribute(parameterEClass, PARAMETER__VALUE);

		constantEClass = createEClass(CONSTANT);

		variableEClass = createEClass(VARIABLE);
		createEAttribute(variableEClass, VARIABLE__ACTUAL_VALUE);

		templateEClass = createEClass(TEMPLATE);
		createEAttribute(templateEClass, TEMPLATE__NAME);
		createEReference(templateEClass, TEMPLATE__WIDGETS);
		createEAttribute(templateEClass, TEMPLATE__VARIABLES);

		templateUsageEClass = createEClass(TEMPLATE_USAGE);
		createEAttribute(templateUsageEClass, TEMPLATE_USAGE__PARAMETERS);
		createEReference(templateUsageEClass, TEMPLATE_USAGE__TEMPLATE);

		mModelEClass = createEClass(MMODEL);
		createEReference(mModelEClass, MMODEL__ROOT_COMPOSITE);
		createEReference(mModelEClass, MMODEL__TEMPLATES);

		styledElementEClass = createEClass(STYLED_ELEMENT);
		createEAttribute(styledElementEClass, STYLED_ELEMENT__STYLE);

		// Create enums
		mswtEEnum = createEEnum(MSWT);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private boolean isInitialized = false;

	/**
	 * Complete the initialization of the package and its meta-model.  This
	 * method is guarded to have no affect on any invocation but its first.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void initializePackageContents() {
		if (isInitialized) return;
		isInitialized = true;

		// Initialize package
		setName(eNAME);
		setNsPrefix(eNS_PREFIX);
		setNsURI(eNS_URI);

		// Create type parameters

		// Set bounds for type parameters

		// Add supertypes to classes
		mCompositeEClass.getESuperTypes().add(this.getMControl());
		mControlEClass.getESuperTypes().add(this.getStyledElement());
		mButtonEClass.getESuperTypes().add(this.getMControl());
		mLabelEClass.getESuperTypes().add(this.getMControl());
		mTextEClass.getESuperTypes().add(this.getMControl());
		mGridLayoutEClass.getESuperTypes().add(this.getMLayout());
		mGridDataEClass.getESuperTypes().add(this.getMLayoutData());
		mComboEClass.getESuperTypes().add(this.getMControl());
		mFontEClass.getESuperTypes().add(this.getStyledElement());
		constantEClass.getESuperTypes().add(this.getParameter());
		variableEClass.getESuperTypes().add(this.getParameter());
		templateUsageEClass.getESuperTypes().add(this.getMControl());

		// Initialize classes and features; add operations and parameters
		initEClass(mCompositeEClass, MComposite.class, "MComposite", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getMComposite_Children(), this.getMControl(), null, "children", null, 0, -1, MComposite.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getMComposite_Layout(), this.getMLayout(), null, "layout", null, 0, 1, MComposite.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(mColorEClass, MColor.class, "MColor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getMColor_Red(), ecorePackage.getEInt(), "red", null, 0, 1, MColor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getMColor_Blue(), ecorePackage.getEInt(), "blue", null, 0, 1, MColor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getMColor_Green(), ecorePackage.getEInt(), "green", null, 0, 1, MColor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(mControlEClass, MControl.class, "MControl", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getMControl_Foreground(), this.getMColor(), null, "foreground", null, 0, 1, MControl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getMControl_Background(), this.getMColor(), null, "background", null, 0, 1, MControl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getMControl_Font(), this.getMFont(), null, "font", null, 0, 1, MControl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getMControl_Layoutdata(), this.getMLayoutData(), null, "layoutdata", null, 0, 1, MControl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getMControl_Id(), ecorePackage.getEString(), "id", null, 0, 1, MControl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(mButtonEClass, MButton.class, "MButton", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getMButton_Action(), this.getMActionHandler(), null, "action", null, 1, 1, MButton.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getMButton_Name(), this.getParameter(), null, "name", null, 0, 1, MButton.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(mLabelEClass, MLabel.class, "MLabel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getMLabel_Name(), this.getParameter(), null, "name", null, 0, 1, MLabel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(mTextEClass, MText.class, "MText", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getMText_Value(), this.getParameter(), null, "value", null, 0, 1, MText.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(mLayoutEClass, MLayout.class, "MLayout", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(mLayoutDataEClass, MLayoutData.class, "MLayoutData", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(mGridLayoutEClass, MGridLayout.class, "MGridLayout", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getMGridLayout_NumColumns(), ecorePackage.getEInt(), "numColumns", "1", 0, 1, MGridLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getMGridLayout_MakeColumnsEqualWidth(), ecorePackage.getEBoolean(), "makeColumnsEqualWidth", "false", 0, 1, MGridLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getMGridLayout_MarginWidth(), ecorePackage.getEInt(), "marginWidth", "5", 0, 1, MGridLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getMGridLayout_MarginHeight(), ecorePackage.getEInt(), "marginHeight", "5", 0, 1, MGridLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(mGridDataEClass, MGridData.class, "MGridData", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getMGridData_VerticalAlignment(), this.getMSWT(), "verticalAlignment", "CENTER", 0, 1, MGridData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getMGridData_HorizontalAlignment(), this.getMSWT(), "horizontalAlignment", "BEGINNING", 0, 1, MGridData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getMGridData_WidthHint(), ecorePackage.getEInt(), "widthHint", "-1", 0, 1, MGridData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getMGridData_HeightHint(), ecorePackage.getEInt(), "heightHint", "-1", 0, 1, MGridData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getMGridData_HorizontalSpan(), ecorePackage.getEInt(), "horizontalSpan", "1", 0, 1, MGridData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getMGridData_VerticalSpan(), ecorePackage.getEInt(), "verticalSpan", "1", 0, 1, MGridData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getMGridData_GrabExcessHorizontalSpace(), ecorePackage.getEBoolean(), "grabExcessHorizontalSpace", "false", 0, 1, MGridData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getMGridData_GrabExcessVerticalSpace(), ecorePackage.getEBoolean(), "grabExcessVerticalSpace", "false", 0, 1, MGridData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(mActionHandlerEClass, MActionHandler.class, "MActionHandler", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getMActionHandler_Class(), ecorePackage.getEString(), "class", null, 0, 1, MActionHandler.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getMActionHandler_BundleName(), ecorePackage.getEString(), "bundleName", null, 0, 1, MActionHandler.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(mComboEClass, MCombo.class, "MCombo", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getMCombo_Action(), this.getMActionHandler(), null, "action", null, 1, 1, MCombo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getMCombo_Values(), this.getParameter(), null, "values", null, 0, -1, MCombo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(mFontEClass, MFont.class, "MFont", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getMFont_Name(), ecorePackage.getEString(), "name", null, 0, 1, MFont.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getMFont_Height(), ecorePackage.getEInt(), "height", "-1", 0, 1, MFont.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(parameterEClass, Parameter.class, "Parameter", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getParameter_Value(), ecorePackage.getEString(), "value", null, 1, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(constantEClass, Constant.class, "Constant", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(variableEClass, Variable.class, "Variable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getVariable_ActualValue(), ecorePackage.getEString(), "actualValue", null, 0, 1, Variable.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(templateEClass, Template.class, "Template", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getTemplate_Name(), ecorePackage.getEString(), "name", null, 1, 1, Template.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getTemplate_Widgets(), this.getMControl(), null, "widgets", null, 0, -1, Template.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getTemplate_Variables(), ecorePackage.getEString(), "variables", null, 0, -1, Template.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(templateUsageEClass, TemplateUsage.class, "TemplateUsage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getTemplateUsage_Parameters(), ecorePackage.getEString(), "parameters", null, 0, -1, TemplateUsage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getTemplateUsage_Template(), this.getTemplate(), null, "template", null, 1, 1, TemplateUsage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(mModelEClass, MModel.class, "MModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getMModel_RootComposite(), this.getMComposite(), null, "rootComposite", null, 1, 1, MModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getMModel_Templates(), this.getTemplate(), null, "templates", null, 0, -1, MModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(styledElementEClass, StyledElement.class, "StyledElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getStyledElement_Style(), this.getMSWT(), "style", "0", 0, -1, StyledElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		// Initialize enums and add enum literals
		initEEnum(mswtEEnum, org.eclipsecon.dui.swtmodel.MSWT.class, "MSWT");
		addEEnumLiteral(mswtEEnum, org.eclipsecon.dui.swtmodel.MSWT.BEGINNING);
		addEEnumLiteral(mswtEEnum, org.eclipsecon.dui.swtmodel.MSWT.CENTER);
		addEEnumLiteral(mswtEEnum, org.eclipsecon.dui.swtmodel.MSWT.END);
		addEEnumLiteral(mswtEEnum, org.eclipsecon.dui.swtmodel.MSWT.FILL);
		addEEnumLiteral(mswtEEnum, org.eclipsecon.dui.swtmodel.MSWT.DEFAULT);
		addEEnumLiteral(mswtEEnum, org.eclipsecon.dui.swtmodel.MSWT.BORDER);
		addEEnumLiteral(mswtEEnum, org.eclipsecon.dui.swtmodel.MSWT.SINGLE);
		addEEnumLiteral(mswtEEnum, org.eclipsecon.dui.swtmodel.MSWT.MULTI);
		addEEnumLiteral(mswtEEnum, org.eclipsecon.dui.swtmodel.MSWT.CHECK);
		addEEnumLiteral(mswtEEnum, org.eclipsecon.dui.swtmodel.MSWT.RADIO);
		addEEnumLiteral(mswtEEnum, org.eclipsecon.dui.swtmodel.MSWT.PUSH);
		addEEnumLiteral(mswtEEnum, org.eclipsecon.dui.swtmodel.MSWT.TOGGLE);
		addEEnumLiteral(mswtEEnum, org.eclipsecon.dui.swtmodel.MSWT.PASSWORD);
		addEEnumLiteral(mswtEEnum, org.eclipsecon.dui.swtmodel.MSWT.READ_ONLY);
		addEEnumLiteral(mswtEEnum, org.eclipsecon.dui.swtmodel.MSWT.SEPARATOR);
		addEEnumLiteral(mswtEEnum, org.eclipsecon.dui.swtmodel.MSWT.BOLD);
		addEEnumLiteral(mswtEEnum, org.eclipsecon.dui.swtmodel.MSWT.ITALIC);
		addEEnumLiteral(mswtEEnum, org.eclipsecon.dui.swtmodel.MSWT.NORMAL);

		// Create resource
		createResource(eNS_URI);
	}

} //SwtmodelPackageImpl
